﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MySql.Data.MySqlClient;
using System.Windows.Forms;
using System.Drawing;

namespace MNNUTEM
{
    class crudSucursal
    {

        private Conexion cn= new Conexion();
        String query;
        private mensaje msj;

        public void Insert(TextBox id, TextBox fono, TextBox direccion, TextBox cuidad, TextBox arriendo)
        {
             try
            {
                query = "insert into Sucursal (idSucursal,fonoSucursal, direccionSucursal,cuidadSucursal,arriendoSucursal) values ('" + id.Text + "','" + fono.Text + "','" + direccion.Text + "','" + cuidad.Text + "','" + arriendo.Text + "')";
            MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
          
            myCommand.ExecuteNonQuery();
            cn.conn().Close();
            msj = new mensaje("Acción realizada con éxito.", 1300, Color.Green);

            }
             catch (Exception ex)
             {

                 MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 throw new Exception("Se ha producido un error:", ex);
             }

        
        
        }
       public  void Delete(int ID)
        {

            try
            {
                query = "delete from Sucursal where idSucursal='" +ID + "'";
                MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
              
                myCommand.ExecuteNonQuery();
                cn.conn().Close();
                msj = new mensaje("Acción realizada con éxito.", 1300, Color.Green);

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw new Exception("Se ha producido un error:", ex);
            }
       
       }
       public void Set(TextBox id, TextBox fono, TextBox direccion, TextBox cuidad, TextBox arriendo,int ID)
       {


           try
           {
               query = "UPDATE  Sucursal set idSucursal='"+id.Text+"' , fonoSucursal='"+fono.Text+"', direccionSucursal='"+direccion.Text+"',  cuidadSucursal='"+cuidad.Text+"', arriendoSucursal='"+int.Parse(arriendo.Text)+"'  where idSucursal='" + ID + "'";
               MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
              
               myCommand.ExecuteNonQuery();
               cn.conn().Close();
               msj = new mensaje("Modificación realizada con éxito.", 1300, Color.Green);

           }
           catch (Exception ex)
           {

               MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
               throw new Exception("Se ha producido un error:", ex);
           }
       
       
       }


       public void SetId(int ID, int idsuperior)
       {


           try
           {
               query = "UPDATE  Producto set idProducto='" + ID + "' where idProducto='" + idsuperior + "'";
               MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
             
               myCommand.ExecuteNonQuery();
               cn.conn().Close();


           }
           catch (Exception ex)
           {

               MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
               throw new Exception("Se ha producido un error:", ex);
           }


       }



       public DataTable Consultation(string consultation)
       {

           try
           {


               query = consultation;
               MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
               MySqlDataAdapter sda = new MySqlDataAdapter();
               sda.SelectCommand = myCommand;
               DataTable dtable = new DataTable();
               sda.Fill(dtable);


               return dtable;

           }
           catch (Exception ex)
           {

               MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
               throw new Exception("Se ha producido un error:", ex);
           }

       }



       public DataSet Consultation2(string consultation)
       {

           try
           {


               query = consultation;
               MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
               MySqlDataAdapter sda = new MySqlDataAdapter();
               sda.SelectCommand = myCommand;
               DataSet DS = new DataSet();
               sda.Fill(DS);


               return DS;

           }
           catch (Exception ex)
           {

               MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
               throw new Exception("Se ha producido un error:", ex);
           }

       }



    }
}
